package com.houdoudou.customer.common;

import android.content.Context;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;

public class MyScrollView extends ScrollView
{
  private GestureDetector mGestureDetector;
  View.OnTouchListener mGestureListener;

  public MyScrollView(Context context, AttributeSet attrs)
  {
    super(context, attrs);
    mGestureDetector = new GestureDetector(new YScrollDetector());
    setFadingEdgeLength(0);
  }

  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev)
  {
    return super.onInterceptTouchEvent(ev)
        && mGestureDetector.onTouchEvent(ev);
  }

  class YScrollDetector extends SimpleOnGestureListener
  {
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2,
        float distanceX, float distanceY)
    {
      if (Math.abs(distanceY) > Math.abs(distanceX))
      {
        return true;
      }
      return false;
    }
  }
}
